\chapter{Future Work}
The seat algorithm selects seats closest to the center as possible, but sometimes it selects seats with a gap or seats in different rows. This would have to be improved and could be done using bit masking, A-Star algorithm or spatial indexing. We also found that on Kino's website it optimizes the seat selection and its function is to make sure the hall will get as many bookings as possible. It prevents the customers from selection a seat, if it leaves a single unbooked seat between 2 booked seats, or a single unbooked seat at the end of a row. This algorithm is increasing the cinema's income, particularly hyped movies with presale.      

%Mere administrative ting fra administration klienten
Making an administrator login page would be ideal where it would be possible for an employee to add, delete or edit current shows rather than having to write SQL commands into the server itself every time.

%Flere klient
To improve the service we could have extended with support for mobile devices. This was not in the scope for this project and therefore it have not been developed. The current webpage is just a temporary solution. With more time it would have been better looking, with more functionality and more user friendly.

The website has some blank squares prepared for movie covers, that could be added to the database.  

Internet Movie Database (IMDb)\cite{IMDb} API could be implemented on the website. This will make it possible to view more information about a movie through a direct link to IMDb. An ID could be stored in the system's database, with information about the location of the required content on the IMDb site. 

The system needs to have an online payment solution, which can be used by the customers to buy the tickets online. We could implement an external payment API with SET security to prevent fraud.

When many customers call the cinema and want to reserve tickets at the same time, a callback implementation in WCF would be an improvement. It could be implemented on the server to notify all the clients every time changes are made in the database.     

